package com.xing.binbackend.pattern.factory12.acore;

/**
 * 说明：将对象创建逻辑封装，客户端无需关心具体实现类，通过统一接口获取对象实例
 * 三大要素：
 * 产品接口（定义对象规范）
 * 具体产品类（实现接口的具体类型）
 * 工厂类（负责实例化对象）
 * 这里给的例子是策略工厂模式 很像
 *
 * 五、设计建议
 * 简单工厂 vs 工厂方法：
 * 简单工厂：适合对象类型固定、变化少的场景
 * 工厂方法：适合需要频繁扩展的场景（每个产品对应独立工厂）
 * 结合Spring：推荐使用@Bean+@Configuration方式实现工厂模式
 * 开闭原则：新增支付渠道只需添加新类，无需修改工厂逻辑（通过自动注册机制实现）
 * 需要我针对某个具体场景做更详细的展开吗？
 */
public class Client {
}
